home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 February: Tool Chest / Dev.CD Feb 95 / Dev.CD Feb 95.toast / Tool Chest / Interfaces / Universal Interfaces 2.0a3 / Universal AIncludes / QDOffscreen.a < prev    next >
Encoding:
Text File  |  1994-11-11  |  5.3 KB  |  353 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QDOffscreen.a
  3. ;
  4. ;    Copyright:    © 1984-1994 by Apple Computer, Inc.
  5. ;                All rights reserved.
  6. ;
  7. ;    Version:    Universal Interfaces 2.0a3  ETO #16, MPW prerelease.  Friday, November 11, 1994. 
  8. ;
  9. ;    Bugs?:        If you find a problem with this file, send the file and version
  10. ;                information (from above) and the problem description to:
  11. ;
  12. ;                    Internet:    apple.bugs@applelink.apple.com
  13. ;                    AppleLink:    APPLE.BUGS
  14. ;
  15. ;
  16.  
  17.     IF &TYPE('__QDOFFSCREEN__') = 'UNDEFINED' THEN
  18. __QDOFFSCREEN__ SET 1
  19.  
  20.  
  21.     IF &TYPE('__ERRORS__') = 'UNDEFINED' THEN
  22.     include 'Errors.a'
  23.     ENDIF
  24. ;        include 'ConditionalMacros.a'                                ;
  25.  
  26.     IF &TYPE('__QUICKDRAW__') = 'UNDEFINED' THEN
  27.     include 'Quickdraw.a'
  28.     ENDIF
  29. ;        include 'Types.a'                                            ;
  30. ;        include 'MixedMode.a'                                        ;
  31. ;        include 'QuickdrawText.a'                                    ;
  32.  
  33. pixPurgeBit                        EQU        0
  34. noNewDeviceBit                    EQU        1
  35. useTempMemBit                    EQU        2
  36. keepLocalBit                    EQU        3
  37. pixelsPurgeableBit                EQU        6
  38. pixelsLockedBit                    EQU        7
  39. mapPixBit                        EQU        16
  40. newDepthBit                        EQU        17
  41. alignPixBit                        EQU        18
  42. newRowBytesBit                    EQU        19
  43. reallocPixBit                    EQU        20
  44. clipPixBit                        EQU        28
  45. stretchPixBit                    EQU        29
  46. ditherPixBit                    EQU        30
  47. gwFlagErrBit                    EQU        31
  48.  
  49. pixPurge                        EQU        1 << pixPurgeBit
  50. noNewDevice                        EQU        1 << noNewDeviceBit
  51. useTempMem                        EQU        1 << useTempMemBit
  52. keepLocal                        EQU        1 << keepLocalBit
  53. pixelsPurgeable                    EQU        1 << pixelsPurgeableBit
  54. pixelsLocked                    EQU        1 << pixelsLockedBit
  55. mapPix                            EQU        1 << mapPixBit
  56. newDepth                        EQU        1 << newDepthBit
  57. alignPix                        EQU        1 << alignPixBit
  58. newRowBytes                        EQU        1 << newRowBytesBit
  59. reallocPix                        EQU        1 << reallocPixBit
  60. clipPix                            EQU        1 << clipPixBit
  61. stretchPix                        EQU        1 << stretchPixBit
  62. ditherPix                        EQU        1 << ditherPixBit
  63. gwFlagErr                        EQU        1 << gwFlagErrBit
  64.  
  65. ; Type definition of a GWorldPtr 
  66.     IF GENERATING68K THEN
  67.         Macro
  68.         _NewGWorld
  69.             dc.w     $203C
  70.             dc.w     $0016
  71.             dc.w     $0000
  72.             dc.w     $AB1D
  73.         EndM
  74.     ELSE
  75.         IMPORT    NewGWorld
  76.     ENDIF
  77.  
  78.     IF GENERATING68K THEN
  79.         Macro
  80.         _LockPixels
  81.             dc.w     $203C
  82.             dc.w     $0004
  83.             dc.w     $0001
  84.             dc.w     $AB1D
  85.         EndM
  86.     ELSE
  87.         IMPORT    LockPixels
  88.     ENDIF
  89.  
  90.     IF GENERATING68K THEN
  91.         Macro
  92.         _UnlockPixels
  93.             dc.w     $203C
  94.             dc.w     $0004
  95.             dc.w     $0002
  96.             dc.w     $AB1D
  97.         EndM
  98.     ELSE
  99.         IMPORT    UnlockPixels
  100.     ENDIF
  101.  
  102.     IF GENERATING68K THEN
  103.         Macro
  104.         _UpdateGWorld
  105.             dc.w     $203C
  106.             dc.w     $0016
  107.             dc.w     $0003
  108.             dc.w     $AB1D
  109.         EndM
  110.     ELSE
  111.         IMPORT    UpdateGWorld
  112.     ENDIF
  113.  
  114.     IF GENERATING68K THEN
  115.         Macro
  116.         _DisposeGWorld
  117.             dc.w     $203C
  118.             dc.w     $0004
  119.             dc.w     $0004
  120.             dc.w     $AB1D
  121.         EndM
  122.     ELSE
  123.         IMPORT    DisposeGWorld
  124.     ENDIF
  125.  
  126.     IF GENERATING68K THEN
  127.         Macro
  128.         _GetGWorld
  129.             dc.w     $203C
  130.             dc.w     $0008
  131.             dc.w     $0005
  132.             dc.w     $AB1D
  133.         EndM
  134.     ELSE
  135.         IMPORT    GetGWorld
  136.     ENDIF
  137.  
  138.     IF GENERATING68K THEN
  139.         Macro
  140.         _SetGWorld
  141.             dc.w     $203C
  142.             dc.w     $0008
  143.             dc.w     $0006
  144.             dc.w     $AB1D
  145.         EndM
  146.     ELSE
  147.         IMPORT    SetGWorld
  148.     ENDIF
  149.  
  150.     IF GENERATING68K THEN
  151.         Macro
  152.         _CTabChanged
  153.             dc.w     $203C
  154.             dc.w     $0004
  155.             dc.w     $0007
  156.             dc.w     $AB1D
  157.         EndM
  158.     ELSE
  159.         IMPORT    CTabChanged
  160.     ENDIF
  161.  
  162.     IF GENERATING68K THEN
  163.         Macro
  164.         _PixPatChanged
  165.             dc.w     $203C
  166.             dc.w     $0004
  167.             dc.w     $0008
  168.             dc.w     $AB1D
  169.         EndM
  170.     ELSE
  171.         IMPORT    PixPatChanged
  172.     ENDIF
  173.  
  174.     IF GENERATING68K THEN
  175.         Macro
  176.         _PortChanged
  177.             dc.w     $203C
  178.             dc.w     $0004
  179.             dc.w     $0009
  180.             dc.w     $AB1D
  181.         EndM
  182.     ELSE
  183.         IMPORT    PortChanged
  184.     ENDIF
  185.  
  186.     IF GENERATING68K THEN
  187.         Macro
  188.         _GDeviceChanged
  189.             dc.w     $203C
  190.             dc.w     $0004
  191.             dc.w     $000A
  192.             dc.w     $AB1D
  193.         EndM
  194.     ELSE
  195.         IMPORT    GDeviceChanged
  196.     ENDIF
  197.  
  198.     IF GENERATING68K THEN
  199.         Macro
  200.         _AllowPurgePixels
  201.             dc.w     $203C
  202.             dc.w     $0004
  203.             dc.w     $000B
  204.             dc.w     $AB1D
  205.         EndM
  206.     ELSE
  207.         IMPORT    AllowPurgePixels
  208.     ENDIF
  209.  
  210.     IF GENERATING68K THEN
  211.         Macro
  212.         _NoPurgePixels
  213.             dc.w     $203C
  214.             dc.w     $0004
  215.             dc.w     $000C
  216.             dc.w     $AB1D
  217.         EndM
  218.     ELSE
  219.         IMPORT    NoPurgePixels
  220.     ENDIF
  221.  
  222.     IF GENERATING68K THEN
  223.         Macro
  224.         _GetPixelsState
  225.             dc.w     $203C
  226.             dc.w     $0004
  227.             dc.w     $000D
  228.             dc.w     $AB1D
  229.         EndM
  230.     ELSE
  231.         IMPORT    GetPixelsState
  232.     ENDIF
  233.  
  234.     IF GENERATING68K THEN
  235.         Macro
  236.         _SetPixelsState
  237.             dc.w     $203C
  238.             dc.w     $0008
  239.             dc.w     $000E
  240.             dc.w     $AB1D
  241.         EndM
  242.     ELSE
  243.         IMPORT    SetPixelsState
  244.     ENDIF
  245.  
  246.     IF GENERATING68K THEN
  247.         Macro
  248.         _GetPixBaseAddr
  249.             dc.w     $203C
  250.             dc.w     $0004
  251.             dc.w     $000F
  252.             dc.w     $AB1D
  253.         EndM
  254.     ELSE
  255.         IMPORT    GetPixBaseAddr
  256.     ENDIF
  257.  
  258.     IF GENERATING68K THEN
  259.         Macro
  260.         _NewScreenBuffer
  261.             dc.w     $203C
  262.             dc.w     $000E
  263.             dc.w     $0010
  264.             dc.w     $AB1D
  265.         EndM
  266.     ELSE
  267.         IMPORT    NewScreenBuffer
  268.     ENDIF
  269.  
  270.     IF GENERATING68K THEN
  271.         Macro
  272.         _DisposeScreenBuffer
  273.             dc.w     $203C
  274.             dc.w     $0004
  275.             dc.w     $0011
  276.             dc.w     $AB1D
  277.         EndM
  278.     ELSE
  279.         IMPORT    DisposeScreenBuffer
  280.     ENDIF
  281.  
  282.     IF GENERATING68K THEN
  283.         Macro
  284.         _GetGWorldDevice
  285.             dc.w     $203C
  286.             dc.w     $0004
  287.             dc.w     $0012
  288.             dc.w     $AB1D
  289.         EndM
  290.     ELSE
  291.         IMPORT    GetGWorldDevice
  292.     ENDIF
  293.  
  294.     IF GENERATING68K THEN
  295.         Macro
  296.         _QDDone
  297.             dc.w     $203C
  298.             dc.w     $0004
  299.             dc.w     $0013
  300.             dc.w     $AB1D
  301.         EndM
  302.     ELSE
  303.         IMPORT    QDDone
  304.     ENDIF
  305.  
  306.     IF GENERATING68K THEN
  307.         Macro
  308.         _OffscreenVersion
  309.             moveq    #20,d0
  310.             dc.w     $AB1D
  311.         EndM
  312.     ELSE
  313.         IMPORT    OffscreenVersion
  314.     ENDIF
  315.  
  316.     IF GENERATING68K THEN
  317.         Macro
  318.         _NewTempScreenBuffer
  319.             dc.w     $203C
  320.             dc.w     $000E
  321.             dc.w     $0015
  322.             dc.w     $AB1D
  323.         EndM
  324.     ELSE
  325.         IMPORT    NewTempScreenBuffer
  326.     ENDIF
  327.  
  328.     IF GENERATING68K THEN
  329.         Macro
  330.         _PixMap32Bit
  331.             dc.w     $203C
  332.             dc.w     $0004
  333.             dc.w     $0016
  334.             dc.w     $AB1D
  335.         EndM
  336.     ELSE
  337.         IMPORT    PixMap32Bit
  338.     ENDIF
  339.  
  340.     IF GENERATING68K THEN
  341.         Macro
  342.         _GetGWorldPixMap
  343.             dc.w     $203C
  344.             dc.w     $0004
  345.             dc.w     $0017
  346.             dc.w     $AB1D
  347.         EndM
  348.     ELSE
  349.         IMPORT    GetGWorldPixMap
  350.     ENDIF
  351.  
  352.     ENDIF ; __QDOFFSCREEN__
  353.